.version 49 0 
.class public super com/liquid_technologies/org/apache/xerces/utils/regex/BMPattern 
.super java/lang/Object 
.field private a [C 
.field private b [I 
.field private c Z 

.method public <init> : (Ljava/lang/String;Z)V 
    .code stack 4 locals 3 
L0:     aload_0 
L1:     aload_1 
L2:     sipush 256 
L5:     iload_2 
L6:     invokespecial Method com/liquid_technologies/org/apache/xerces/utils/regex/BMPattern <init> (Ljava/lang/String;IZ)V 
L9:     return 
L10:    
    .end code 
.end method 

.method public <init> : (Ljava/lang/String;IZ)V 
    .code stack 3 locals 6 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     aload_0 
L5:     aload_1 
L6:     invokevirtual Method java/lang/String toCharArray ()[C 
L9:     putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/BMPattern a [C 
L12:    aload_0 
L13:    iload_2 
L14:    newarray int 
L16:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/BMPattern b [I 
L19:    aload_0 
L20:    iload_3 
L21:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/BMPattern c Z 
L24:    aload_0 
L25:    getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/BMPattern a [C 
L28:    arraylength 
L29:    istore_1 
L30:    iconst_0 
L31:    istore_2 
L32:    iload_2 
L33:    aload_0 
L34:    getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/BMPattern b [I 
L37:    arraylength 
L38:    if_icmpge L54 
L41:    aload_0 
L42:    getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/BMPattern b [I 
L45:    iload_2 
L46:    iload_1 
L47:    iastore 
L48:    iinc 2 1 
L51:    goto L32 
L54:    iconst_0 
L55:    istore_2 
L56:    iload_2 
L57:    iload_1 
L58:    if_icmpge L188 
L61:    aload_0 
L62:    getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/BMPattern a [C 
L65:    iload_2 
L66:    caload 
L67:    istore_3 
L68:    iload_1 
L69:    iload_2 
L70:    isub 
L71:    iconst_1 
L72:    isub 
L73:    istore 4 
L75:    iload_3 
L76:    aload_0 
L77:    getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/BMPattern b [I 
L80:    arraylength 
L81:    irem 
L82:    istore 5 
L84:    iload 4 
L86:    aload_0 
L87:    getfield Field [c1] b [I 
L90:    iload 5 
L92:    iaload 
L93:    if_icmpge L105 
L96:    aload_0 
L97:    getfield Field [c1] b [I 
L100:   iload 5 
L102:   iload 4 
L104:   iastore 
L105:   aload_0 
L106:   getfield Field [c1] c Z 
L109:   ifeq L182 
L112:   iload_3 
L113:   invokestatic Method java/lang/Character toUpperCase (C)C 
L116:   dup 
L117:   istore_3 
L118:   aload_0 
L119:   getfield Field [c1] b [I 
L122:   arraylength 
L123:   irem 
L124:   istore 5 
L126:   iload 4 
L128:   aload_0 
L129:   getfield Field [c1] b [I 
L132:   iload 5 
L134:   iaload 
L135:   if_icmpge L147 
L138:   aload_0 
L139:   getfield Field [c1] b [I 
L142:   iload 5 
L144:   iload 4 
L146:   iastore 
L147:   iload_3 
L148:   invokestatic Method java/lang/Character toLowerCase (C)C 
L151:   dup 
L152:   istore_3 
L153:   aload_0 
L154:   getfield Field [c1] b [I 
L157:   arraylength 
L158:   irem 
L159:   istore 5 
L161:   iload 4 
L163:   aload_0 
L164:   getfield Field [c1] b [I 
L167:   iload 5 
L169:   iaload 
L170:   if_icmpge L182 
L173:   aload_0 
L174:   getfield Field [c1] b [I 
L177:   iload 5 
L179:   iload 4 
L181:   iastore 
L182:   iinc 2 1 
L185:   goto L56 
L188:   return 
L189:   
    .end code 
.end method 

.method public matches : (Ljava/text/CharacterIterator;II)I 
    .code stack 4 locals 11 
L0:     aload_0 
L1:     getfield Field [c1] c Z 
L4:     ifeq L161 
L7:     aload_0 
L8:     aload_1 
L9:     iload_2 
L10:    iload_3 
L11:    istore 4 
L13:    istore_3 
L14:    astore_2 
L15:    dup 
L16:    astore_1 
L17:    getfield Field [c1] a [C 
L20:    arraylength 
L21:    dup 
L22:    istore 5 
L24:    ifne L29 
L27:    iload_3 
L28:    ireturn 
L29:    iload_3 
L30:    iload 5 
L32:    iadd 
L33:    istore_3 
L34:    iload_3 
L35:    iload 4 
L37:    if_icmpgt L159 
L40:    iload 5 
L42:    istore 6 
L44:    iload_3 
L45:    iconst_1 
L46:    iadd 
L47:    istore 7 
L49:    aload_2 
L50:    iinc 3 -1 
L53:    iload_3 
L54:    invokeinterface InterfaceMethod java/text/CharacterIterator setIndex (I)C 2 
L59:    dup 
L60:    istore 8 
L62:    istore 9 
L64:    aload_1 
L65:    getfield Field [c1] a [C 
L68:    iinc 6 -1 
L71:    iload 6 
L73:    caload 
L74:    istore 10 
L76:    iload 9 
L78:    iload 10 
L80:    if_icmpeq L117 
L83:    iload 9 
L85:    invokestatic Method java/lang/Character toUpperCase (C)C 
L88:    istore 9 
L90:    iload 10 
L92:    invokestatic Method java/lang/Character toUpperCase (C)C 
L95:    istore 10 
L97:    iload 9 
L99:    iload 10 
L101:   if_icmpeq L117 
L104:   iload 9 
L106:   invokestatic Method java/lang/Character toLowerCase (C)C 
L109:   iload 10 
L111:   invokestatic Method java/lang/Character toLowerCase (C)C 
L114:   if_icmpne L129 
L117:   iload 6 
L119:   ifne L124 
L122:   iload_3 
L123:   ireturn 
L124:   iload 6 
L126:   ifgt L49 
L129:   iload_3 
L130:   aload_1 
L131:   getfield Field [c1] b [I 
L134:   iload 8 
L136:   aload_1 
L137:   getfield Field [c1] b [I 
L140:   arraylength 
L141:   irem 
L142:   iaload 
L143:   iconst_1 
L144:   iadd 
L145:   iadd 
L146:   dup 
L147:   istore_3 
L148:   iload 7 
L150:   if_icmpge L156 
L153:   iload 7 
L155:   istore_3 
L156:   goto L34 
L159:   iconst_m1 
L160:   ireturn 
L161:   aload_0 
L162:   getfield Field [c1] a [C 
L165:   arraylength 
L166:   dup 
L167:   istore 4 
L169:   ifne L174 
L172:   iload_2 
L173:   ireturn 
L174:   iload_2 
L175:   iload 4 
L177:   iadd 
L178:   istore_2 
L179:   iload_2 
L180:   iload_3 
L181:   if_icmpgt L261 
L184:   iload 4 
L186:   istore 5 
L188:   iload_2 
L189:   iconst_1 
L190:   iadd 
L191:   istore 6 
L193:   aload_1 
L194:   iinc 2 -1 
L197:   iload_2 
L198:   invokeinterface InterfaceMethod java/text/CharacterIterator setIndex (I)C 2 
L203:   dup 
L204:   istore 7 
L206:   aload_0 
L207:   getfield Field [c1] a [C 
L210:   iinc 5 -1 
L213:   iload 5 
L215:   caload 
L216:   if_icmpne L231 
L219:   iload 5 
L221:   ifne L226 
L224:   iload_2 
L225:   ireturn 
L226:   iload 5 
L228:   ifgt L193 
L231:   iload_2 
L232:   aload_0 
L233:   getfield Field [c1] b [I 
L236:   iload 7 
L238:   aload_0 
L239:   getfield Field [c1] b [I 
L242:   arraylength 
L243:   irem 
L244:   iaload 
L245:   iconst_1 
L246:   iadd 
L247:   iadd 
L248:   dup 
L249:   istore_2 
L250:   iload 6 
L252:   if_icmpge L258 
L255:   iload 6 
L257:   istore_2 
L258:   goto L179 
L261:   iconst_m1 
L262:   ireturn 
L263:   
        .linenumbertable 
            L0 0 
            L16 1000 
            L160 0 
        .end linenumbertable 
    .end code 
.end method 

.method public matches : (Ljava/lang/String;II)I 
    .code stack 4 locals 11 
L0:     aload_0 
L1:     getfield Field [c1] c Z 
L4:     ifeq L159 
L7:     aload_0 
L8:     aload_1 
L9:     iload_2 
L10:    iload_3 
L11:    istore 4 
L13:    istore_3 
L14:    astore_2 
L15:    dup 
L16:    astore_1 
L17:    getfield Field [c1] a [C 
L20:    arraylength 
L21:    dup 
L22:    istore 5 
L24:    ifne L29 
L27:    iload_3 
L28:    ireturn 
L29:    iload_3 
L30:    iload 5 
L32:    iadd 
L33:    istore_3 
L34:    iload_3 
L35:    iload 4 
L37:    if_icmpgt L157 
L40:    iload 5 
L42:    istore 6 
L44:    iload_3 
L45:    iconst_1 
L46:    iadd 
L47:    istore 7 
L49:    aload_2 
L50:    iinc 3 -1 
L53:    iload_3 
L54:    invokevirtual Method java/lang/String charAt (I)C 
L57:    dup 
L58:    istore 8 
L60:    istore 9 
L62:    aload_1 
L63:    getfield Field [c1] a [C 
L66:    iinc 6 -1 
L69:    iload 6 
L71:    caload 
L72:    istore 10 
L74:    iload 9 
L76:    iload 10 
L78:    if_icmpeq L115 
L81:    iload 9 
L83:    invokestatic Method java/lang/Character toUpperCase (C)C 
L86:    istore 9 
L88:    iload 10 
L90:    invokestatic Method java/lang/Character toUpperCase (C)C 
L93:    istore 10 
L95:    iload 9 
L97:    iload 10 
L99:    if_icmpeq L115 
L102:   iload 9 
L104:   invokestatic Method java/lang/Character toLowerCase (C)C 
L107:   iload 10 
L109:   invokestatic Method java/lang/Character toLowerCase (C)C 
L112:   if_icmpne L127 
L115:   iload 6 
L117:   ifne L122 
L120:   iload_3 
L121:   ireturn 
L122:   iload 6 
L124:   ifgt L49 
L127:   iload_3 
L128:   aload_1 
L129:   getfield Field [c1] b [I 
L132:   iload 8 
L134:   aload_1 
L135:   getfield Field [c1] b [I 
L138:   arraylength 
L139:   irem 
L140:   iaload 
L141:   iconst_1 
L142:   iadd 
L143:   iadd 
L144:   dup 
L145:   istore_3 
L146:   iload 7 
L148:   if_icmpge L154 
L151:   iload 7 
L153:   istore_3 
L154:   goto L34 
L157:   iconst_m1 
L158:   ireturn 
L159:   aload_0 
L160:   getfield Field [c1] a [C 
L163:   arraylength 
L164:   dup 
L165:   istore 4 
L167:   ifne L172 
L170:   iload_2 
L171:   ireturn 
L172:   iload_2 
L173:   iload 4 
L175:   iadd 
L176:   istore_2 
L177:   iload_2 
L178:   iload_3 
L179:   if_icmpgt L257 
L182:   iload 4 
L184:   istore 5 
L186:   iload_2 
L187:   iconst_1 
L188:   iadd 
L189:   istore 6 
L191:   aload_1 
L192:   iinc 2 -1 
L195:   iload_2 
L196:   invokevirtual Method java/lang/String charAt (I)C 
L199:   dup 
L200:   istore 7 
L202:   aload_0 
L203:   getfield Field [c1] a [C 
L206:   iinc 5 -1 
L209:   iload 5 
L211:   caload 
L212:   if_icmpne L227 
L215:   iload 5 
L217:   ifne L222 
L220:   iload_2 
L221:   ireturn 
L222:   iload 5 
L224:   ifgt L191 
L227:   iload_2 
L228:   aload_0 
L229:   getfield Field [c1] b [I 
L232:   iload 7 
L234:   aload_0 
L235:   getfield Field [c1] b [I 
L238:   arraylength 
L239:   irem 
L240:   iaload 
L241:   iconst_1 
L242:   iadd 
L243:   iadd 
L244:   dup 
L245:   istore_2 
L246:   iload 6 
L248:   if_icmpge L254 
L251:   iload 6 
L253:   istore_2 
L254:   goto L177 
L257:   iconst_m1 
L258:   ireturn 
L259:   
        .linenumbertable 
            L0 0 
            L16 2000 
            L158 0 
        .end linenumbertable 
    .end code 
.end method 

.method public matches : ([CII)I 
    .code stack 4 locals 11 
L0:     aload_0 
L1:     getfield Field [c1] c Z 
L4:     ifeq L157 
L7:     aload_0 
L8:     aload_1 
L9:     iload_2 
L10:    iload_3 
L11:    istore 4 
L13:    istore_3 
L14:    astore_2 
L15:    dup 
L16:    astore_1 
L17:    getfield Field [c1] a [C 
L20:    arraylength 
L21:    dup 
L22:    istore 5 
L24:    ifne L29 
L27:    iload_3 
L28:    ireturn 
L29:    iload_3 
L30:    iload 5 
L32:    iadd 
L33:    istore_3 
L34:    iload_3 
L35:    iload 4 
L37:    if_icmpgt L155 
L40:    iload 5 
L42:    istore 6 
L44:    iload_3 
L45:    iconst_1 
L46:    iadd 
L47:    istore 7 
L49:    aload_2 
L50:    iinc 3 -1 
L53:    iload_3 
L54:    caload 
L55:    dup 
L56:    istore 8 
L58:    istore 9 
L60:    aload_1 
L61:    getfield Field [c1] a [C 
L64:    iinc 6 -1 
L67:    iload 6 
L69:    caload 
L70:    istore 10 
L72:    iload 9 
L74:    iload 10 
L76:    if_icmpeq L113 
L79:    iload 9 
L81:    invokestatic Method java/lang/Character toUpperCase (C)C 
L84:    istore 9 
L86:    iload 10 
L88:    invokestatic Method java/lang/Character toUpperCase (C)C 
L91:    istore 10 
L93:    iload 9 
L95:    iload 10 
L97:    if_icmpeq L113 
L100:   iload 9 
L102:   invokestatic Method java/lang/Character toLowerCase (C)C 
L105:   iload 10 
L107:   invokestatic Method java/lang/Character toLowerCase (C)C 
L110:   if_icmpne L125 
L113:   iload 6 
L115:   ifne L120 
L118:   iload_3 
L119:   ireturn 
L120:   iload 6 
L122:   ifgt L49 
L125:   iload_3 
L126:   aload_1 
L127:   getfield Field [c1] b [I 
L130:   iload 8 
L132:   aload_1 
L133:   getfield Field [c1] b [I 
L136:   arraylength 
L137:   irem 
L138:   iaload 
L139:   iconst_1 
L140:   iadd 
L141:   iadd 
L142:   dup 
L143:   istore_3 
L144:   iload 7 
L146:   if_icmpge L152 
L149:   iload 7 
L151:   istore_3 
L152:   goto L34 
L155:   iconst_m1 
L156:   ireturn 
L157:   aload_0 
L158:   getfield Field [c1] a [C 
L161:   arraylength 
L162:   dup 
L163:   istore 4 
L165:   ifne L170 
L168:   iload_2 
L169:   ireturn 
L170:   iload_2 
L171:   iload 4 
L173:   iadd 
L174:   istore_2 
L175:   iload_2 
L176:   iload_3 
L177:   if_icmpgt L253 
L180:   iload 4 
L182:   istore 5 
L184:   iload_2 
L185:   iconst_1 
L186:   iadd 
L187:   istore 6 
L189:   aload_1 
L190:   iinc 2 -1 
L193:   iload_2 
L194:   caload 
L195:   dup 
L196:   istore 7 
L198:   aload_0 
L199:   getfield Field [c1] a [C 
L202:   iinc 5 -1 
L205:   iload 5 
L207:   caload 
L208:   if_icmpne L223 
L211:   iload 5 
L213:   ifne L218 
L216:   iload_2 
L217:   ireturn 
L218:   iload 5 
L220:   ifgt L189 
L223:   iload_2 
L224:   aload_0 
L225:   getfield Field [c1] b [I 
L228:   iload 7 
L230:   aload_0 
L231:   getfield Field [c1] b [I 
L234:   arraylength 
L235:   irem 
L236:   iaload 
L237:   iconst_1 
L238:   iadd 
L239:   iadd 
L240:   dup 
L241:   istore_2 
L242:   iload 6 
L244:   if_icmpge L250 
L247:   iload 6 
L249:   istore_2 
L250:   goto L175 
L253:   iconst_m1 
L254:   ireturn 
L255:   
        .linenumbertable 
            L0 0 
            L16 3000 
            L156 0 
        .end linenumbertable 
    .end code 
.end method 
.const [c1] = Class [u45] 
.const [u45] = Utf8 com/liquid_technologies/org/apache/xerces/utils/regex/BMPattern 
.end class 
